A Survey of Procedural Noise Functions
Identifieur interne : 003128 ( Main/Exploration ); précédent : 003127; suivant : 003129A Survey of Procedural Noise Functions
Auteurs : A. Lagae [Belgique, France] ; S. Lefebvre [France] ; R. Cook [États-Unis] ; T. Derose [États-Unis] ; G. Drettakis [France] ; D. S. Ebert [États-Unis] ; J. P. Lewis [Nouvelle-Zélande] ; K. Perlin [États-Unis] ; M. Zwicker [Suisse]Source :
- Computer Graphics Forum [ 0167-7055 ] ; 2010-12.
English descriptors
- Teeft :
- Algorithm, Aliasing, Amplitude distribution, Analysis tools, Anisotropic, Anisotropic noise, Authors computer graphics forum, Autocorrelation, Autocorrelation function, Better gradient noise, Blackwell, Blackwell publishing, Cellular texture basis function, Colour, Colour table, Computer graphics, Computer graphics forum, Computer science, Convolution, Count probability power, Derose, Dischler, Distribution radially, Eurographics, Eurographics association, Explicit noises, Fourier, Fractal, Frequency content, Frequency domain, Future work, Gabor, Gabor kernel, Gabor noise, Gaussian, Ghazanfarpour, Graphics, Graphics hardware, Histogram, Ieee transactions, Integer lattice, Intensity distribution, Kernel, Lagae, Lattice, Lattice gradient, Lattice gradient noises, Lefebvre, Lter, Ltered, Ltering, Memory access, Modelling, More detail, Noise, Noise algorithms, Noise bands, Noise function, Noise functions, Noise generation, Noise pattern, Noise patterns, Noise tiles, Noise value, Noise values, Other lattices, Periodogram, Perlin, Perlin noise, Pixel, Poisson, Poisson process, Power spectrum, Power spectrum estimate, Power spectrum intensity, Procedural, Procedural noise, Procedural noise function, Procedural noise functions, Procedural techniques, Procedural textures, Procedural texturing, Radial frequency, Radially, Random phase, Several authors, Shader, Siggraph, Solid noise, Solid texturing, Sparse, Sparse convolution noise, Sparse convolution noises, Spatial domain, Spectral control, Spectrum, Spot noise, Stochastic, Stochastic processes, Stochastic subdivision, Storage requirements, Subbands, Surface noise, Texture, Texture basis function, Texture coordinates, Texture mapping, Texture space, Texture synthesis, Texturing, Undesired anisotropy, Visual aspect, Wavelet, Wavelet noise, White noise, Wijk.
Abstract
Procedural noise functions are widely used in computer graphics, from off‐line rendering in movie production to interactive video games. The ability to add complex and intricate details at low memory and authoring cost is one of its main attractions. This survey is motivated by the inherent importance of noise in graphics, the widespread use of noise in industry and the fact that many recent research developments justify the need for an up‐to‐date survey. Our goal is to provide both a valuable entry point into the field of procedural noise functions, as well as a comprehensive view of the field to the informed reader. In this report, we cover procedural noise functions in all their aspects. We outline recent advances in research on this topic, discussing and comparing recent and well‐established methods. We first formally define procedural noise functions based on stochastic processes and then classify and review existing procedural noise functions. We discuss how procedural noise functions are used for modelling and how they are applied to surfaces. We then introduce analysis tools and apply them to evaluate and compare the major approaches to noise generation. We finally identify several directions for future work.
Url:
DOI: 10.1111/j.1467-8659.2010.01827.x
Affiliations:
Links toward previous steps (curation, corpus...)
- to stream Istex, to step Corpus: 002234
- to stream Istex, to step Curation: 002204
- to stream Istex, to step Checkpoint: 000890
- to stream Hal, to step Corpus: 000507
- to stream Hal, to step Curation: 000507
- to stream Hal, to step Checkpoint: 002898
- to stream Main, to step Merge: 003185
- to stream Main, to step Curation: 003128
Le document en format XML
<record><TEI wicri:istexFullTextTei="biblStruct"><teiHeader><fileDesc><titleStmt><title xml:lang="en">A Survey of Procedural Noise Functions</title>
<author><name sortKey="Lagae, A" sort="Lagae, A" uniqKey="Lagae A" first="A." last="Lagae">A. Lagae</name>
</author>
<author><name sortKey="Lefebvre, S" sort="Lefebvre, S" uniqKey="Lefebvre S" first="S." last="Lefebvre">S. Lefebvre</name>
</author>
<author><name sortKey="Cook, R" sort="Cook, R" uniqKey="Cook R" first="R." last="Cook">R. Cook</name>
</author>
<author><name sortKey="Derose, T" sort="Derose, T" uniqKey="Derose T" first="T." last="Derose">T. Derose</name>
</author>
<author><name sortKey="Drettakis, G" sort="Drettakis, G" uniqKey="Drettakis G" first="G." last="Drettakis">G. Drettakis</name>
</author>
<author><name sortKey="Ebert, D S" sort="Ebert, D S" uniqKey="Ebert D" first="D. S." last="Ebert">D. S. Ebert</name>
</author>
<author><name sortKey="Lewis, J P" sort="Lewis, J P" uniqKey="Lewis J" first="J. P." last="Lewis">J. P. Lewis</name>
</author>
<author><name sortKey="Perlin, K" sort="Perlin, K" uniqKey="Perlin K" first="K." last="Perlin">K. Perlin</name>
</author>
<author><name sortKey="Zwicker, M" sort="Zwicker, M" uniqKey="Zwicker M" first="M." last="Zwicker">M. Zwicker</name>
</author>
</titleStmt>
<publicationStmt><idno type="wicri:source">ISTEX</idno>
<idno type="RBID">ISTEX:9391BC871812BA2A4D2164D65ACDBCF4B0DD799E</idno>
<date when="2010" year="2010">2010</date>
<idno type="doi">10.1111/j.1467-8659.2010.01827.x</idno>
<idno type="url">https://api.istex.fr/ark:/67375/WNG-69HTHX3X-T/fulltext.pdf</idno>
<idno type="wicri:Area/Istex/Corpus">002234</idno>
<idno type="wicri:explorRef" wicri:stream="Istex" wicri:step="Corpus" wicri:corpus="ISTEX">002234</idno>
<idno type="wicri:Area/Istex/Curation">002204</idno>
<idno type="wicri:Area/Istex/Checkpoint">000890</idno>
<idno type="wicri:explorRef" wicri:stream="Istex" wicri:step="Checkpoint">000890</idno>
<idno type="wicri:doubleKey">0167-7055:2010:Lagae A:a:survey:of</idno>
<idno type="wicri:source">HAL</idno>
<idno type="RBID">Hal:hal-00920177</idno>
<idno type="url">https://hal.inria.fr/hal-00920177</idno>
<idno type="wicri:Area/Hal/Corpus">000507</idno>
<idno type="wicri:Area/Hal/Curation">000507</idno>
<idno type="wicri:Area/Hal/Checkpoint">002898</idno>
<idno type="wicri:explorRef" wicri:stream="Hal" wicri:step="Checkpoint">002898</idno>
<idno type="wicri:doubleKey">0167-7055:2010:Lagae A:a:survey:of</idno>
<idno type="wicri:Area/Main/Merge">003185</idno>
<idno type="wicri:Area/Main/Curation">003128</idno>
<idno type="wicri:Area/Main/Exploration">003128</idno>
</publicationStmt>
<sourceDesc><biblStruct><analytic><title level="a" type="main">A Survey of Procedural Noise Functions</title>
<author><name sortKey="Lagae, A" sort="Lagae, A" uniqKey="Lagae A" first="A." last="Lagae">A. Lagae</name>
<affiliation wicri:level="1"><country xml:lang="fr">Belgique</country>
<wicri:regionArea>Katholieke Universiteit Leuven</wicri:regionArea>
</affiliation>
<affiliation wicri:level="1"><country xml:lang="fr">France</country>
<wicri:regionArea>REVES/INRIA Sophia‐Antipolis</wicri:regionArea>
</affiliation>
</author>
<author><name sortKey="Lefebvre, S" sort="Lefebvre, S" uniqKey="Lefebvre S" first="S." last="Lefebvre">S. Lefebvre</name>
<affiliation wicri:level="1"><country xml:lang="fr">France</country>
<wicri:regionArea>REVES/INRIA Sophia‐Antipolis</wicri:regionArea>
</affiliation>
<affiliation wicri:level="1"><country xml:lang="fr">France</country>
<wicri:regionArea>ALICE/INRIA Nancy Grand‐Est/Loria</wicri:regionArea>
</affiliation>
</author>
<author><name sortKey="Cook, R" sort="Cook, R" uniqKey="Cook R" first="R." last="Cook">R. Cook</name>
<affiliation wicri:level="1"><country xml:lang="fr">États-Unis</country>
<wicri:regionArea>Pixar Animation Studios</wicri:regionArea>
</affiliation>
</author>
<author><name sortKey="Derose, T" sort="Derose, T" uniqKey="Derose T" first="T." last="Derose">T. Derose</name>
<affiliation wicri:level="1"><country xml:lang="fr">États-Unis</country>
<wicri:regionArea>Pixar Animation Studios</wicri:regionArea>
</affiliation>
</author>
<author><name sortKey="Drettakis, G" sort="Drettakis, G" uniqKey="Drettakis G" first="G." last="Drettakis">G. Drettakis</name>
<affiliation wicri:level="1"><country xml:lang="fr">France</country>
<wicri:regionArea>REVES/INRIA Sophia‐Antipolis</wicri:regionArea>
</affiliation>
</author>
<author><name sortKey="Ebert, D S" sort="Ebert, D S" uniqKey="Ebert D" first="D. S." last="Ebert">D. S. Ebert</name>
<affiliation wicri:level="1"><country xml:lang="fr">États-Unis</country>
<wicri:regionArea>Purdue University</wicri:regionArea>
</affiliation>
</author>
<author><name sortKey="Lewis, J P" sort="Lewis, J P" uniqKey="Lewis J" first="J. P." last="Lewis">J. P. Lewis</name>
<affiliation wicri:level="1"><country xml:lang="fr">Nouvelle-Zélande</country>
<wicri:regionArea>Weta Digital</wicri:regionArea>
</affiliation>
</author>
<author><name sortKey="Perlin, K" sort="Perlin, K" uniqKey="Perlin K" first="K." last="Perlin">K. Perlin</name>
<affiliation wicri:level="1"><country xml:lang="fr">États-Unis</country>
<wicri:regionArea>New York University</wicri:regionArea>
</affiliation>
</author>
<author><name sortKey="Zwicker, M" sort="Zwicker, M" uniqKey="Zwicker M" first="M." last="Zwicker">M. Zwicker</name>
<affiliation wicri:level="1"><country xml:lang="fr">Suisse</country>
<wicri:regionArea>University of Bern</wicri:regionArea>
</affiliation>
</author>
</analytic>
<monogr></monogr>
<series><title level="j" type="main">Computer Graphics Forum</title>
<title level="j" type="alt">COMPUTER GRAPHICS FORUM</title>
<idno type="ISSN">0167-7055</idno>
<idno type="eISSN">1467-8659</idno>
<imprint><biblScope unit="vol">29</biblScope>
<biblScope unit="issue">8</biblScope>
<biblScope unit="page" from="2579">2579</biblScope>
<biblScope unit="page" to="2600">2600</biblScope>
<biblScope unit="page-count">22</biblScope>
<publisher>Blackwell Publishing Ltd</publisher>
<pubPlace>Oxford, UK</pubPlace>
<date type="published" when="2010-12">2010-12</date>
</imprint>
<idno type="ISSN">0167-7055</idno>
</series>
</biblStruct>
</sourceDesc>
<seriesStmt><idno type="ISSN">0167-7055</idno>
</seriesStmt>
</fileDesc>
<profileDesc><textClass><keywords scheme="Teeft" xml:lang="en"><term>Algorithm</term>
<term>Aliasing</term>
<term>Amplitude distribution</term>
<term>Analysis tools</term>
<term>Anisotropic</term>
<term>Anisotropic noise</term>
<term>Authors computer graphics forum</term>
<term>Autocorrelation</term>
<term>Autocorrelation function</term>
<term>Better gradient noise</term>
<term>Blackwell</term>
<term>Blackwell publishing</term>
<term>Cellular texture basis function</term>
<term>Colour</term>
<term>Colour table</term>
<term>Computer graphics</term>
<term>Computer graphics forum</term>
<term>Computer science</term>
<term>Convolution</term>
<term>Count probability power</term>
<term>Derose</term>
<term>Dischler</term>
<term>Distribution radially</term>
<term>Eurographics</term>
<term>Eurographics association</term>
<term>Explicit noises</term>
<term>Fourier</term>
<term>Fractal</term>
<term>Frequency content</term>
<term>Frequency domain</term>
<term>Future work</term>
<term>Gabor</term>
<term>Gabor kernel</term>
<term>Gabor noise</term>
<term>Gaussian</term>
<term>Ghazanfarpour</term>
<term>Graphics</term>
<term>Graphics hardware</term>
<term>Histogram</term>
<term>Ieee transactions</term>
<term>Integer lattice</term>
<term>Intensity distribution</term>
<term>Kernel</term>
<term>Lagae</term>
<term>Lattice</term>
<term>Lattice gradient</term>
<term>Lattice gradient noises</term>
<term>Lefebvre</term>
<term>Lter</term>
<term>Ltered</term>
<term>Ltering</term>
<term>Memory access</term>
<term>Modelling</term>
<term>More detail</term>
<term>Noise</term>
<term>Noise algorithms</term>
<term>Noise bands</term>
<term>Noise function</term>
<term>Noise functions</term>
<term>Noise generation</term>
<term>Noise pattern</term>
<term>Noise patterns</term>
<term>Noise tiles</term>
<term>Noise value</term>
<term>Noise values</term>
<term>Other lattices</term>
<term>Periodogram</term>
<term>Perlin</term>
<term>Perlin noise</term>
<term>Pixel</term>
<term>Poisson</term>
<term>Poisson process</term>
<term>Power spectrum</term>
<term>Power spectrum estimate</term>
<term>Power spectrum intensity</term>
<term>Procedural</term>
<term>Procedural noise</term>
<term>Procedural noise function</term>
<term>Procedural noise functions</term>
<term>Procedural techniques</term>
<term>Procedural textures</term>
<term>Procedural texturing</term>
<term>Radial frequency</term>
<term>Radially</term>
<term>Random phase</term>
<term>Several authors</term>
<term>Shader</term>
<term>Siggraph</term>
<term>Solid noise</term>
<term>Solid texturing</term>
<term>Sparse</term>
<term>Sparse convolution noise</term>
<term>Sparse convolution noises</term>
<term>Spatial domain</term>
<term>Spectral control</term>
<term>Spectrum</term>
<term>Spot noise</term>
<term>Stochastic</term>
<term>Stochastic processes</term>
<term>Stochastic subdivision</term>
<term>Storage requirements</term>
<term>Subbands</term>
<term>Surface noise</term>
<term>Texture</term>
<term>Texture basis function</term>
<term>Texture coordinates</term>
<term>Texture mapping</term>
<term>Texture space</term>
<term>Texture synthesis</term>
<term>Texturing</term>
<term>Undesired anisotropy</term>
<term>Visual aspect</term>
<term>Wavelet</term>
<term>Wavelet noise</term>
<term>White noise</term>
<term>Wijk</term>
</keywords>
</textClass>
</profileDesc>
</teiHeader>
<front><div type="abstract" xml:lang="en">Procedural noise functions are widely used in computer graphics, from off‐line rendering in movie production to interactive video games. The ability to add complex and intricate details at low memory and authoring cost is one of its main attractions. This survey is motivated by the inherent importance of noise in graphics, the widespread use of noise in industry and the fact that many recent research developments justify the need for an up‐to‐date survey. Our goal is to provide both a valuable entry point into the field of procedural noise functions, as well as a comprehensive view of the field to the informed reader. In this report, we cover procedural noise functions in all their aspects. We outline recent advances in research on this topic, discussing and comparing recent and well‐established methods. We first formally define procedural noise functions based on stochastic processes and then classify and review existing procedural noise functions. We discuss how procedural noise functions are used for modelling and how they are applied to surfaces. We then introduce analysis tools and apply them to evaluate and compare the major approaches to noise generation. We finally identify several directions for future work.</div>
</front>
</TEI>
<affiliations><list><country><li>Belgique</li>
<li>France</li>
<li>Nouvelle-Zélande</li>
<li>Suisse</li>
<li>États-Unis</li>
</country>
</list>
<tree><country name="Belgique"><noRegion><name sortKey="Lagae, A" sort="Lagae, A" uniqKey="Lagae A" first="A." last="Lagae">A. Lagae</name>
</noRegion>
</country>
<country name="France"><noRegion><name sortKey="Lagae, A" sort="Lagae, A" uniqKey="Lagae A" first="A." last="Lagae">A. Lagae</name>
</noRegion>
<name sortKey="Drettakis, G" sort="Drettakis, G" uniqKey="Drettakis G" first="G." last="Drettakis">G. Drettakis</name>
<name sortKey="Lefebvre, S" sort="Lefebvre, S" uniqKey="Lefebvre S" first="S." last="Lefebvre">S. Lefebvre</name>
<name sortKey="Lefebvre, S" sort="Lefebvre, S" uniqKey="Lefebvre S" first="S." last="Lefebvre">S. Lefebvre</name>
</country>
<country name="États-Unis"><noRegion><name sortKey="Cook, R" sort="Cook, R" uniqKey="Cook R" first="R." last="Cook">R. Cook</name>
</noRegion>
<name sortKey="Derose, T" sort="Derose, T" uniqKey="Derose T" first="T." last="Derose">T. Derose</name>
<name sortKey="Ebert, D S" sort="Ebert, D S" uniqKey="Ebert D" first="D. S." last="Ebert">D. S. Ebert</name>
<name sortKey="Perlin, K" sort="Perlin, K" uniqKey="Perlin K" first="K." last="Perlin">K. Perlin</name>
</country>
<country name="Nouvelle-Zélande"><noRegion><name sortKey="Lewis, J P" sort="Lewis, J P" uniqKey="Lewis J" first="J. P." last="Lewis">J. P. Lewis</name>
</noRegion>
</country>
<country name="Suisse"><noRegion><name sortKey="Zwicker, M" sort="Zwicker, M" uniqKey="Zwicker M" first="M." last="Zwicker">M. Zwicker</name>
</noRegion>
</country>
</tree>
</affiliations>
</record>
Pour manipuler ce document sous Unix (Dilib)
EXPLOR_STEP=$WICRI_ROOT/Wicri/Lorraine/explor/InforLorV4/Data/Main/Exploration
HfdSelect -h $EXPLOR_STEP/biblio.hfd -nk 003128 | SxmlIndent | more
Ou
HfdSelect -h $EXPLOR_AREA/Data/Main/Exploration/biblio.hfd -nk 003128 | SxmlIndent | more
Pour mettre un lien sur cette page dans le réseau Wicri
{{Explor lien |wiki= Wicri/Lorraine |area= InforLorV4 |flux= Main |étape= Exploration |type= RBID |clé= ISTEX:9391BC871812BA2A4D2164D65ACDBCF4B0DD799E |texte= A Survey of Procedural Noise Functions }}
This area was generated with Dilib version V0.6.33. |